package com.xinyou.u8c.entity;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;
import org.springframework.beans.factory.annotation.Value;

/**
 * <p>
 * 
 * </p>
 *
 * @author chq
 * @since 2023-09-15
 */
@Data
@ApiModel(value = "Bfemployeezjb对象", description = "")
public class Bfemployeezjb implements Serializable {

    private static final long serialVersionUID = 1L;

    private String id;

    private String code;

    private String confidentiallevel;

    private String contactinfo;

    private String countryoraera;

    private String displayname;

    private String email;

    private String gender;

    private String idnumber;

    private String identitytype;

    private String location;

    private String nameChs;

    private String nameCht;

    private String nameEn;

    private String nameEs;

    private String namePt;

    private String organization;

    private String remark;

    @Value("0")
    private String seclevel;

    @Value("BFPUBLIC")
    private String securitylevel;

    private String stateAsyncdeletestatus;

    private String stateDisabletime;

    @Value("1")
    private String stateIsenabled;

    private String sysuser;

    private String timestampCreatedby;

    private String timestampCreatedon;

    private String timestampLastchangedby;

    private String timestampLastchangedon;

    private String employeelevel;

    private String displayorder;

    public List<String> getHeader() {
        return new ArrayList<>(Arrays.asList("ID;CODE;CONFIDENTIALLEVEL;CONTACTINFO;COUNTRYORAERA;DISPLAYNAME;EMAIL;GENDER;IDNUMBER;IDENTITYTYPE;LOCATION;NAME_CHS;NAME_CHT;NAME_EN;NAME_ES;NAME_PT;ORGANIZATION;REMARK;SECLEVEL;SECURITYLEVEL;STATE_ASYNCDELETESTATUS;STATE_DISABLETIME;STATE_ISENABLED;SYSUSER;TIMESTAMP_CREATEDBY;TIMESTAMP_CREATEDON;TIMESTAMP_LASTCHANGEDBY;TIMESTAMP_LASTCHANGEDON;EMPLOYEELEVEL;DISPLAYORDER".split(";")));
    }

    public String[] getFields() {
        return new String[]{"id","code","confidentiallevel","contactinfo","countryoraera","displayname","email","gender","idnumber","identitytype","location","nameChs","nameCht","nameEn","nameEs","namePt","organization","remark","seclevel","securitylevel","stateAsyncdeletestatus","stateDisabletime","stateIsenabled","sysuser","timestampCreatedby","timestampCreatedon","timestampLastchangedby","timestampLastchangedon","employeelevel","displayorder"};
    }

}
